iT邦幫忙

2021 iThome 鐵人賽

DAY 4
0
自我挑戰組

30天刷題大挑戰系列 第 4

第 03 天 略有靈感小步邁進( leetcode 011 )

  • 分享至 

  • xImage
  •  

JavaScript 解答

var maxArea = function (height) {
    var dp = [0];
    var max = 0;
    for (var i = 1; i < height.length; i++) {
        dp[i] = 0;
        for (var j = 0; j < i; j++) {
            var v = (i - j) * Math.min(height[i], height[j]);
            dp[i] = Math.max(dp[i], v);
        }
        max = Math.max(max, dp[i]);
    }
    // console.log(dp, max);
    return max;
};

var maxArea = function (height) {
    var i = 0;
    var j = height.length - 1;
    var max = 0;
    while (i < j) {
        max = Math.max(max, Math.min(height[i], height[j]) * (j - i));
        if (height[i] < height[j]) i++;
        else j--;
    }
    return max;
};

Ruby 解答

def max_area(height)
  i, j, max = 0, height.length-1, 0
  while i < j
    v = height.values_at(i,j).min * (j - i)
    max = [max, v].max
    if height[i] < height[j]
      i += 1
    else
      j -= 1
    end
  end
  max
end

上一篇
第 02 天 循序漸進加深難度( leetcode 002 )
下一篇
第 04 天 堅持刷題持續進步( leetcode 098 )
系列文
30天刷題大挑戰16
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言